Persistent Object Interface. More...
#include <ipersistent.h>
Public Member Functions | |
virtual tresult | getClassID (char8 *uid)=0 |
The class ID must be a 16 bytes unique id that is used to create the object. | |
virtual tresult | saveAttributes (IAttributes *)=0 |
Store all members/data in the passed IAttributes. | |
virtual tresult | loadAttributes (IAttributes *)=0 |
Restore all members/data from the passed IAttributes. | |
Static Public Attributes | |
static const FUID | iid |
Persistent Object Interface.
[plug imp]
This interface is used to store/restore attributes of an object. An IPlugController can implement this interface to handle presets. The gui-xml for a preset control looks like this:
.... <view name="PresetView" data="Preset"/> .... <template name="PresetView"> <view name="preset control" size="0, 0, 100, 20"/> <switch name="store preset" size="125,0,80,20" style="push|immediate" title="Store" /> <switch name="remove preset" size="220,0,80,20" style="push|immediate" title="Delete" /> </template>
The tag data="Preset" tells the host to create a preset controller that handles the 3 values named "preset control", "store preset", and "remove preset".
The class ID must be a 16 bytes unique id that is used to create the object.
This ID is also used to identify the preset list when used with presets.
virtual tresult saveAttributes | ( | IAttributes * | ) | [pure virtual] |
Store all members/data in the passed IAttributes.
virtual tresult loadAttributes | ( | IAttributes * | ) | [pure virtual] |
Restore all members/data from the passed IAttributes.